import {request} from "@/utils/request.js"




/**
 * 账密登录
 * @param {string} mobile 手机号
 * @param {string} password 密码
 */
export function loginWithPassword(mobile, password) {
  return request({
    url: '/api/login',
    method: 'POST',
    data: {
      mobile,
      password,
      reg_type: 1
    }
  })
}

/**
 * 验证码登录
 * @param {string} phone 手机号
 * @param {string} code 验证码
 */
export function loginWithSms(phone, code) {
  return request({
    url: '/api/sms-login',
    method: 'POST',
    data: {
      phone,
      code
    }
  })
}

/**
 * 发送验证码
 * @param {string} phone 手机号
 * @param {string} type 类型 login/register/forgot
 */
export function sendVerificationCode(phone, type = 'login') {
  return request({
    url: '/api/send-sms',
    method: 'POST',
    data: {
      phone,
      type
    }
  })
}

/**
 * 用户注册
 * @param {Object} userInfo 用户信息
 */
export function register(userInfo) {
  return request({
    url: '/api/register',
    method: 'POST',
    data: userInfo
  })
}

/**
 * 忘记密码
 * @param {string} phone 手机号
 * @param {string} code 验证码
 * @param {string} newPassword 新密码
 */
export function resetPassword(phone, code, newPassword) {
  return request({
    url: '/api/reset-password',
    method: 'POST',
    data: {
      phone,
      code,
      new_password: newPassword
    }
  })
}